import uniAxios from 'han-uni-axios'
import utils from '@/utils/lodash'
import store from '@/store'
import api from '@/apis'
import {
	toast
} from '@/utils/lib'
import {
	baseURL
} from '@/config/url'
// 初始化配置
let http = uniAxios.create({
	baseURL,
	timeout: 10000
})


// 请求拦截
http.interceptors.request.use(config => {
	//如果不是登陆
	if(config.url.indexOf('login')<0){
		//手动修改baseURL
		config.header.token=store.state.user.token
		// config.header.token="e427c024ae8c62c52ed0539c9d32d95f"
	}
	//如果是登陆
	else{
		config.header.token=""
	}
	return config
}, error => {
	return error
})

// 响应拦截
http.interceptors.response.use(async ({
	data,
	config
}) => {
	// console.log(config)
	if (data !== '') {
		if (data === -999) {
			toast('内部错误')
		}
		if(data.code==9999){
			toast("token已过期")
		}
		// token过期
		// if(data.code==10001){
		// 	// toast("token已过期")
		// 	let getCode=()=>{
		// 		return new Promise(resolve => {
		// 			uni.login({
		// 				provider: 'weixin',
		// 				success: ({
		// 					code
		// 				}) => {
		// 					resolve(code)
		// 				}
		// 			})
		// 		})
		// 	}
		// 	let wxCode = await getCode()
		// 	let query = {
		// 		code: wxCode
		// 	}
		// 	let res = await api.userModel.wxLogin(query)
		// 	if (res.code === 1) {
		// 		store.commit("user/SET_TOKEN",res.data.token)
		// 		//请求再吊起
		// 		let {method,url,data}=config
		// 		url=url.slice(baseURL.length)
		// 		http[method]({url, data})
		// 	}
		// }
	} else {
		toast(`${config.url}暂无数据`)
	}
	return data
}, error => {
	toast('请求已超时')
	return error
})

export default http
